package com.aoip.telemetry.telemetry.entity.waterresource;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;

/**
 * 水资源协议帧结构框架实体类(第一轮解析)
 *
 * @author chenbai
 * @version 1.0
 * @date 2021/6/15 15:40
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class WaterResourceFrame implements Serializable {

    private static final long serialVersionUID = -1185000147188826190L;
    /**
     * 帧起始符
     **/
    private String frameStartCharacter;

    /**
     * 长度
     **/
    private String length;

    /**
     * 控制域 C
     **/
    private String controlDomainC;

    /**
     * 地址域 A，同遥测站地址
     **/
    private String telemetryStationAddress;

    /**
     * 功能码
     **/
    private String functionCode;

    /**
     * 报文正文,用户数据
     **/
    private String msgBody;

    /**
     * 校验码
     **/
    private String crc;

    /**
     * 报文结束符
     **/
    private String messageEndCharacter;

    /**
     * 完整报文信息
     **/
    private String allMsg;

    /**
     * 协议名称，适配多个子协议情况
     **/
    private String protocolName;

}
